package cn.melon.mod.sc;

import java.util.List;

public interface IStDao {

    /**
     * 学生新选了一门课程
     * @Title: addMessage
     * @param classNumber    所选课程号
     * @param studentNumber  学生学号
     * @return boolean
     */
    
    public boolean addMessage(String classNumber, String studentNumber);    

    /**
     * 学生弃选了一门课程
     * @Title: deleteMessage
     * @param classNumber     弃选课程号
     * @param studentNumber   学生学号
     * @return boolean
     */
    public boolean deleteMessage(String classNumber, String studentNumber); 

    /**
     * 查询一个学生选了哪些课程
     * @Title: searchOneStudent
     * @param studentNumber   学生学号
     * @return StInfo
     */
    public StInfo searchOneStudent(String studentNumber);                   
    
    /**
     * 查询一个学生所选的所有课程以及这些课程的具体信息
     * @Title: getAllInfo
     * @param studentNumber   学生学号
     * @return 课程具体信息列表
     */
    public List<ScInfo> getAllInfo(String studentNumber);                  

    /**
     * @Title: addOneStudent
     * @Description:              添加一个学生的选课信息(管理员) 
     * @param info                学生选课信息
     * @return boolean
     */
    public boolean addOneStudent(StInfo info);                               

    /**
     * 删除一个学生的选课信息(管理员)
     * @Title: deleteOneStudent
     * @param studentNumber        学生学号
     * @return boolean
     */
    public boolean deleteOneStudent(String studentNumber);                 
    
    /**
     * 查询所有学生的选课信息(管理员)
     * @Title: showAllStudent
     * @return 学生信息列表
     */
    public List<StInfo> showAllStudent();                                 
}
